| 123456789101112131415161718192021222324252627282930313233 |
- export default function ListLoading() {
- return (
- <div className="flex min-h-screen flex-col">
- {/* Header skeleton */}
- <header className="sticky top-0 z-10 border-b border-white/10 bg-background/80 backdrop-blur-sm">
- <div className="mx-auto flex max-w-5xl items-center justify-between px-4 py-3">
- <div className="h-7 w-40 animate-pulse rounded bg-white/10" />
- <div className="h-9 w-9 animate-pulse rounded-lg bg-white/10" />
- </div>
- </header>
- <main className="mx-auto w-full max-w-5xl flex-1 px-4 py-6">
- {/* Search bar skeleton */}
- <div className="mb-6">
- <div className="h-10 animate-pulse rounded-lg bg-white/10" />
- </div>
- {/* Roll buttons skeleton */}
- <div className="mb-8 flex gap-3">
- <div className="h-12 flex-1 animate-pulse rounded-lg bg-white/10" />
- <div className="h-12 flex-1 animate-pulse rounded-lg bg-white/10" />
- </div>
- {/* Movie grid skeleton */}
- <div className="grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4">
- {Array.from({ length: 8 }).map((_, i) => (
- <div key={i} className="aspect-[2/3] animate-pulse rounded-lg bg-white/10" />
- ))}
- </div>
- </main>
- </div>
- );
- }
|